; Enable Zend OPcache extension module
zend_extension=/usr/lib64/php/modules/opcache.so

; Determines if Zend OPCache is enabled
opcache.enable=<%= @enable %>

; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=<%= @enable_cli %>

; The OPcache shared memory storage size.
opcache.memory_consumption=<%= @memory_consumption %>

; The amount of memory for interned strings in Mbytes.
opcache.interned_strings_buffer=<%= @interned_strings_buffer %>

; The maximum number of keys (scripts) in the OPcache hash table.
; Only numbers between 200 and 100000 are allowed.
opcache.max_accelerated_files=<%= @max_accelerated_files %>

; The maximum percentage of "wasted" memory until a restart is scheduled.
opcache.max_wasted_percentage=5

; When this directive is enabled, the OPcache appends the current working
; directory to the script key, thus eliminating possible collisions between
; files with the same name (basename). Disabling the directive improves
; performance, but may break existing applications.
opcache.use_cwd=<%= @use_cwd %>

; When disabled, you must reset the OPcache manually or restart the
; webserver for changes to the filesystem to take effect.
opcache.validate_timestamps=<%= @validate_timestamps %>

; How often (in seconds) to check file timestamps for changes to the shared
; memory storage allocation. ("1" means validate once per second, but only
; once per request. "0" means always validate)
opcache.revalidate_freq=<%= @revalidate_freq %>

; Enables or disables file search in include_path optimization
opcache.revalidate_path=<%= @revalidate_path %>

; If disabled, all PHPDoc comments are dropped from the code to reduce the
; size of the optimized code.
opcache.save_comments=<%= @save_comments %>

; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
; may be always stored (save_comments=1), but not loaded by applications
; that don't need them anyway.
opcache.load_comments=<%= @load_comments %>

; If enabled, a fast shutdown sequence is used for the accelerated code
opcache.fast_shutdown=<%= @fast_shutdown %>

; Allow file existence override (file_exists, etc.) performance feature.
opcache.enable_file_override=<%= @enable_file_override %>

; A bitmask, where each bit enables or disables the appropriate OPcache
; passes
opcache.optimization_level=<%= @optimization_level %>

; Enable this hack as a workaround for "Cannot redeclare class" errors.
opcache.dups_fix=<%= @dups_fix %>

; The location of the OPcache blacklist file (wildcards allowed).
; Each OPcache blacklist file is a text file that holds the names of files
; that should not be accelerated.
opcache.blacklist_filename=<%= @blacklist_filename %>

; Allows exclusion of large files from being cached. By default all files
; are cached.
opcache.max_file_size=<%= @max_file_size %>

; Check the cache checksum each N requests.
; The default value of "0" means that the checks are disabled.
;opcache.consistency_checks=<%= @consistency_checks %>

; How long to wait (in seconds) for a scheduled restart to begin if the cache
; is not being accessed.
opcache.force_restart_timeout=<%= @force_restart_timeout %>

; OPcache error_log file name. Empty string assumes "stderr".
<% if @error_log == '' -%>
;opcache.error_log=
<% else -%>
opcache.error_log=<%= @error_log %>
<% end -%>

; All OPcache errors go to the Web server log.
; By default, only fatal errors (level 0) or errors (level 1) are logged.
; You can also enable warnings (level 2), info messages (level 3) or
; debug messages (level 4).
<% if @log_verbosity_level == '' -%>
;opcache.log_verbosity_level=1
<% else -%>
opcache.log_verbosity_level=<%= @log_verbosity_level %>
<% end -%>

; Preferred Shared Memory back-end. Leave empty and let the system decide.
opcache.preferred_memory_model=<%= @preferred_memory_model %>

; Protect the shared memory from unexpected writing during script execution.
; Useful for internal debugging only.
opcache.protect_memory=<%= @protect_memory %>
